package com.itheima.d4_tcp1;

import java.io.*;
import java.net.Socket;

/*
   目标：完成TCP通信快速入门-客户端开发：实现1发1收。
 */
public class Client {
    public static void main(String[] args) throws Exception {
        // 1、创建Socket对象，并同时请求与服务端程序的连接。
        Socket socket = new Socket("127.0.0.1", 8080);

        // 2、从socket通信管道中得到一个字节输出流，用来发数据给服务端程序。
        OutputStream outputStream = socket.getOutputStream();

        // 3、把低级的字节输出流包装成高效的输出流
        OutputStreamWriter osw = new OutputStreamWriter(outputStream);
        //转换流，将字节流转换为字符流
        BufferedWriter writer = new BufferedWriter(osw,1024*8);

        // 4、开始写数据出去了
        writer.write("hello");
        writer.flush();

        // 5、释放连接资源
        writer.close();
        socket.close();
    }
}
